const methodSelect = document.getElementById('request-method')
const requestUrlInput = document.getElementById('request-url')
const requestBodyInput = document.getElementById('request-body')

document.getElementById('make-request').addEventListener('click', function () {
  const method = methodSelect.value || 'GET'
  const url = requestUrlInput.value || ''

  const options = {
    url: url,
    method: method
  }

  let body = requestBodyInput.value || ''
  if ((body.startsWith('{') && body.endsWith('}')) || (body.startsWith('[') && body.endsWith(']'))) {
    body = JSON.parse(body)
  } else if (body.startsWith('/') || body.match(/\S:\//g)) {
    options.bodyAsFile = true
  }
  options.body = body

  window.__TAURI__.http.request(options).then(registerResponse).catch(registerResponse)
})
